//
//  SystemCalendarEvent.h
//  AccessSystemCalendar
//
//  Created by Felix Yin on 2017/3/20.
//  Copyright © 2017年 Felix Yin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <EventKit/EventKit.h>

@class SystemCalendarEvent;
@protocol SystemCalendarEventDelegate <NSObject>

- (void) systemCalendarEvent:(SystemCalendarEvent *) calendarEvent events:(NSMutableArray *) events;

@end

@interface SystemCalendarEvent : NSObject

@property (nonatomic, assign) id<SystemCalendarEventDelegate> delegate;
@property (nonatomic, strong)  EKEventStore *eventStrore;


/**
 *  是否允许访问 系统日历
 *
 *  @return YES 是允许访问，NO 是不允许
 */
+(BOOL) isAccessSystemCalendar;


+ (instancetype) shareSystemCalendarEvent;

/**
 *  保存事件到系统日历
 *
 *  @param array 需要保存事件数组
 */
-(void) saveEventToSystemCalendar:(NSArray *) array;


/**
 *  移除保存的日历事件
 *
 *  @param eventID 事件ID
 */
- (void) removeEvent:(NSString *) eventID;

/**
 *  修改保存的日历事件
 *
 *  @param array 需要修改的日历
 */
- (void) modifyEvent:(NSArray *) array;

/**
 *  获取系统日历事件
 */
- (void) getSystemCalendarEvent;

@end
